package com.grad.webstudy.service;

import com.grad.webstudy.model.RoleUser;

import java.util.List;

/**
 * @Description:
 * @Author: zjf
 * @Date: 2020/1/20 15:10.
 */
public interface RoleUserService {

    /**
     * 根据用户id查询用户角色id集合
     * @param userId
     * @return
     */
    List<Integer> queryRoleIdsByUserId(int userId);


    /**
     * 添加单个用户的单个角色，
     * @param roleUser
     * @return
     */
    boolean addUserRole(RoleUser roleUser);


    /**
     * 为单个用户添加多个角色
     * @param addRoleUsers
     * @return
     */
    boolean addUserRoles(List<RoleUser> addRoleUsers);


    /**
     * 批量删除用户角色映射关系
     * @param delRoleUsers
     * @return
     */
    boolean deleteRoleUsers(List<RoleUser> delRoleUsers);


    /**
     * 查询用户所拥有角色
     * @param userId
     * @return
     */
    List<String> queryUserRoleName(Integer userId);


    /**
     * 删除角色id时，删除角色用户映射
     * @param roleIds
     * @return
     */
    boolean deleteRoleUsersByRoleIds(List<String> roleIds);
}
